import { defAxios as request } from '@/utils/http'

/**
 * 获取应急事故列表
 */
export const accidentList = () => request({
  url: '/accident/list',
  method: 'GET'
})

/**
 * 根据ID获取应急事故信息
 * @param {应急事故id} id
 * @returns
 */
export const accidentInfoById = (id) => request({
  url: `/accident/info/${id}`,
  method: 'GET'
})

/**
 * 事故记录
 * @param {*} param
 * @returns
 */
export const accidentRecord = (data) => request({
  url: '/accident/record',
  data,
  method: 'POST'
})

/**
 * 前往事故地点
 * accidentId	应急事故Id
 * type 前往类型：1：原无人机直接前往；2：新无人机前往；3：手动添加的应急事故，无人机前往；
 * airportId  机场id
 * airportName	 机场名称
 * droneId 无人机Id
 * dspServiceInstId 算法实例ID
 * @returns
 */
export function accidentForward(data) {
  return request({
    url: '/accident/forward',
    method: 'POST',
    data
  })
}

/**
 * 应急事故处理完成
 * @param {*} param
 * accidentId 事故id
 * @returns
 */
export const accidentHandle = (data) => request({
  url: '/accident/handle',
  data,
  method: 'POST'
})

/**
 * 任务完成
 * @param {*} id
 * @returns
 */
export function accidentComplete(id) {
  return request({
    url: `/accident/status/${id}`,
    method: 'PUT'
  })
}

/**
 * 无人机返航
 * @param {*} param
 * accidentId 事故id
 * @returns
 */
export const droneBack = (data) => request({
  url: '/airport/reversalFlight',
  data,
  method: 'POST'
})

/**
 * 继续巡检
 * @param {*} data
 * @returns
 */
export const taskContinue = (data) => request({
  url: '/accident/continue/to/inspect',
  data,
  method: 'POST'
})

/**
 * 查询服务实例列表
 * @returns
 */
export const dspServiceList = () => request({
  url: '/dspServiceInst/list',
  method: 'GET'
})
